package com.juzi.demo;

import java.util.Scanner;

/**
 * 需求：把一个数组中的元素复制到另一个数组中
 */
public class 数组复制 {
    public static void main(String[] args) {
//            int[] arr1 = {11, 22, 33, 44};//1、定义一个数组
        System.out.println("您想创建的数组长度为？");
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();
        int[] arr1 = new int[n];
        System.out.println("请您添加数据：");
        for (int i = 0; i < arr1.length; i++) {
            int data = s.nextInt();
            arr1[i] = data;
        }
        //int[] arr2 = arr1; //并没有完成复制
        int[] arr2 = new int[arr1.length];//2、定义一个跟数组一长度一样的数组

        copy(arr1, arr2);

        printArray(arr1);
        printArray(arr2);
    }

    public static void printArray(int[] arr) {
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + ",");
        }
        System.out.println("]");
    }

    public static void copy(int[] arr1, int[] arr2) {
        //正式完成元素的复制
        for (int i = 0; i < arr1.length; i++) {
            arr2[i] = arr1[i];
        }
    }


}
//数组的拷贝是什么意思？
//需要创建新数组，把原来数组的元素赋值过来。